// 参数	说明	类型	可选值	默认值
// label	列标题	string	—	—
// prop	列标题的内容属性名称	string	—	-
// width	对应列的宽度	string	—	-
// bind	深结构数据绑定值	string	—	-
// minWidth	对应列的最小宽度，与 width 的区别是 width 是固定的，minWidth 会把剩余宽度按比例分配给设置了 minWidth 的列	string	—	-
// fixed	列是否固定在左侧或者右侧，true 表示固定在左侧	boolean/string	true/left/right	-
// className	列的单元格自定义类名	String	-	-
// labelClassName	列标题的自定义类名	String	-	-
// sortable	对应列是否可以排序，如果设置为 'custom'，则代表用户希望远程排序，需要监听 Table 的 sort-change 事件	string	true, false, 'custom'	-
// formatter	用来格式化列内容	function	-	(row, value, row, column)
// overHidden	当内容过长被隐藏时显示 tooltip详请参考tooltip-options	boolean/object	-	false
// showOverflowTooltip	当内容过长被隐藏时显示 tooltip详请参考tooltip-options	boolean/object	-	false
// align	对齐方式	string	left/center/right	left
// headerAlign	表头对齐方式，若不设置该项，则使用表格的对齐方式	string	left/center/right	left
// filters	数据过滤的选项。	boolean	-	false
// gridRow	卡片模式栅格后面的内容是否从新的一行开始展示	boolean	-	false
// search	是否为搜索项	boolean	—	false
// searchValue	搜索项初始化值	string	—	-
// searchPlaceholder	搜索项辅助文字	string	—	-
// searchSpan	搜索项框栅列	number	—	8
// searchOrder	搜索项位置排序，序号越大越靠前	number	—	-
// searchGutter	搜索项框间距	number	—	-
// searchRange	搜索项为范围搜索	boolean	—	false
// searchType	搜索项的类型	string	—	-
// searchLabelWidth	搜索项标题宽度	number	—	80
// searchClearable	搜索项清除	boolean	—	false
// searchMultiple	搜索项是否多选	boolean	—	false
// searchTags	搜索项将选中值按文字的形式展示	boolean	—	false
// searchLabelPosition	搜索项标题位置	string	left/right/top	left
// display	弹出表单是否显示	boolean	-	true
// disabled	弹出表单是否禁止	boolean	-	false
// addDisabled	表单新增时项是否禁止	boolean	—	false
// editDisabled	表单编辑时项是否禁止	boolean	—	false
// viewDisabled	表单查看时项是否禁止	boolean	—	false
// addDisplay	表单新增时项是否显示	boolean	—	true
// editDisplay	表单编辑时项是否显示	boolean	—	true
// viewDisplay	表单查看时项是否显示	boolean	—	true
// hide	表格上是否显示	boolean	—	true
// props	数据字典属性的配置对象，具体参考Props参考配置	object	—	—
// dicData	数据字典值	array	—	—
// dicUrl	数据字典接口url地址	string	—	—
// dicQuery	数据字典接口url携带请求参数	object	—	—
// dicHeaders	数据字典接口url携带头部参数	object	—	—
// dicFormatter	数据字典接口url返回数据格式化方法	function	—	(res)=>{return res}
// dicMethod	数据字典接口请求方式	string	—	—
// showPassword	是否显示切换密码图标	boolean	-	true
// resizable	对应列是否可以通过拖动改变宽度（需要在option中border属性为真）	boolean	—	true
//value 默认值
export const EnumDictData = {
  label: { value: "label", label: "列标题", type: "input" },
  prop: { value: "prop", label: "列标题的内容属性名称", type: "input" },
  width: { value: "width", label: "对应列的宽度", type: "input" },
  minWidth: { value: "minWidth", label: "对应列的最小宽度", type: "input" },
  type: {
    value: "type",
    label: "字段类型",
    type: "select",
    options: [
      { value: "input", label: "input" },
      { value: "select", label: "select" },
      { value: "radio", label: "radio" },
      { value: "checkbox", label: "checkbox" },
      { value: "switch", label: "switch" },
      { value: "date", label: "date" },
      { value: "datetime", label: "datetime" },
      { value: "time", label: "time" },
      { value: "upload", label: "upload" },
      { value: "dict", label: "dict" },
      { value: "number", label: "number" },
      { value: "password", label: "password" },
    ],
  },
  fixed: {
    value: "fixed",
    label: "列是否固定在左侧或者右侧",
    type: "select",
    options: [
      { value: "left", label: "left" },
      { value: "right", label: "right" },
    ],
  },
  className: {
    value: "className",
    label: "列的单元格自定义类名",
    type: "input",
  },
  labelClassName: {
    value: "labelClassName",
    label: "列标题的自定义类名",
    type: "input",
  },
  sortable: {
    value: "sortable",
    label: "对应列是否可以排序",
    type: "select",
    options: [
      { value: true, label: "true" },
      { value: false, label: "false" },
    ],
  },
  formatter: {
    value: "formatter",
    label: "用来格式化列内容",
    type: "function",
    defaultValue: "(row, value, row, column) => {}",
  },
  overHidden: {
    value: "overHidden",
    label: "当内容过长被隐藏时显示 tooltip",
    type: "select",
    options: [
      { value: true, label: "true" },
      { value: false, label: "false" },
    ],
  },
  showOverflowTooltip: {
    value: "showOverflowTooltip",
    label: "当内容过长被隐藏时显示 tooltip",
    type: "select",
    options: [
      { value: true, label: true },
      { value: false, label: false },
    ],
  },
  align: {
    value: "align",
    label: "对齐方式",
    type: "select",
    options: [
      { value: "center", label: "center" },
      { value: "right", label: "right" },
    ],
  },
  headerAlign: {
    value: "headerAlign",
    label: "表头对齐方式",
    type: "select",
    options: [
      { value: "left", label: "left" },
      { value: "center", label: "center" },
      { value: "right", label: "right" },
    ],
  },
  filters: {
    value: "filters",
    label: "数据过滤的选项",
    type: "select",
    options: [
      { value: true, label: "true" },
      { value: false, label: "false" },
    ],
  },
  gridRow: {
    value: "gridRow",
    label: "卡片模式栅格后面的内容是否从新的一行开始展示",
    type: "select",
    options: [
      { value: true, label: "true" },
      { value: false, label: "false" },
    ],
  },
  search: {
    value: "search",
    label: "是否为搜索项",
    type: "select",
    options: [
      { value: true, label: "true" },
      { value: false, label: "false" },
    ],
  },
  searchValue: { value: "searchValue", label: "搜索项初始化值", type: "input" },
  searchPlaceholder: {
    value: "searchPlaceholder",
    label: "搜索项辅助文字",
    type: "input",
  },
  searchSpan: { value: "searchSpan", label: "搜索项框栅列", type: "input" },
  searchOrder: { value: "searchOrder", label: "搜索项位置排序", type: "input" },
  searchGutter: { value: "searchGutter", label: "搜索项框间距", type: "input" },
  searchRange: {
    value: "searchRange",
    label: "搜索项为范围搜索",
    type: "select",
    options: [
      { value: true, label: "true" },
      { value: false, label: "false" },
    ],
  },
  searchType: { value: "searchType", label: "搜索项的类型", type: "input" },
  searchLabelWidth: {
    value: "searchLabelWidth",
    label: "搜索项标题宽度",
    type: "input",
  },
  searchClearable: {
    value: "searchClearable",
    label: "搜索项清除",
    type: "select",
    options: [
      { value: true, label: "true" },
      { value: false, label: "false" },
    ],
  },
  searchMultiple: {
    value: "searchMultiple",
    label: "搜索项是否多选",
    type: "select",
    options: [
      { value: true, label: "true" },
      { value: false, label: "false" },
    ],
  },
  searchTags: {
    value: "searchTags",
    label: "搜索项将选中值按文字的形式展示",
    type: "select",
    options: [
      { value: true, label: "true" },
      { value: false, label: "false" },
    ],
  },
  searchLabelPosition: {
    value: "searchLabelPosition",
    label: "搜索项标题位置",
    type: "select",
    options: [
      { value: "left", label: "left" },
      { value: "right", label: "right" },
      { value: "top", label: "top" },
    ],
  },
  display: {
    value: "display",
    label: "弹出表单是否隐藏",
    type: "select",
    options: [
      { value: true, label: "true" },
      { value: false, label: "false" },
    ],
  },
  disabled: {
    value: "disabled",
    label: "弹出表单是否禁止",
    type: "select",
    options: [
      { value: true, label: "true" },
      { value: false, label: "false" },
    ],
  },
  addDisabled: {
    value: "addDisabled",
    label: "表单新增时项是否禁止",
    type: "select",
    options: [
      { value: true, label: "true" },
      { value: false, label: "false" },
    ],
  },
  editDisabled: {
    value: "editDisabled",
    label: "表单编辑时项是否禁止",
    type: "select",
    options: [
      { value: true, label: "true" },
      { value: false, label: "false" },
    ],
  },
  viewDisabled: {
    value: "viewDisabled",
    label: "表单查看时项是否禁止",
    type: "select",
    options: [
      { value: true, label: "true" },
      { value: false, label: "false" },
    ],
  },
  addDisplay: {
    value: "addDisplay",
    label: "表单新增时项是否显示",
    type: "select",
    options: [
      { value: true, label: "true" },
      { value: false, label: "false" },
    ],
  },
  editDisplay: {
    value: "editDisplay",
    label: "表单编辑时项是否显示",
    type: "select",
    options: [
      { value: true, label: "true" },
      { value: false, label: "false" },
    ],
  },
  viewDisplay: {
    value: "viewDisplay",
    label: "表单查看时项是否显示",
    type: "select",
    options: [
      { value: true, label: "true" },
      { value: false, label: "false" },
    ],
  },
  hide: {
    value: "hide",
    label: "表格上是否隐藏",
    type: "select",
    options: [
      { value: true, label: "true" },
      { value: false, label: "false" },
    ],
  },
  props: {
    value: "props",
    label: "数据字典属性的配置对象",
    type: "input",
  },
  dicData: { value: "dicData", label: "数据字典值", type: "array" },
  dicUrl: { value: "dicUrl", label: "数据字典接口url地址", type: "textarea" },
  dicQuery: {
    value: "dicQuery",
    label: "数据字典接口url携带请求参数",
    type: "object",
  },
  dicHeaders: {
    value: "dicHeaders",
    label: "数据字典接口url携带头部参数",
    type: "object",
  },
  dicFormatter: {
    value: "dicFormatter",
    label: "数据字典接口url返回数据格式化方法",
    type: "function",
    defaultValue: "(res) => { return res; }",
  },
  dicMethod: {
    value: "dicMethod",
    label: "数据字典接口请求方式",
    type: "input",
    defaultValue: "get",
  },
  showPassword: {
    value: "showPassword",
    label: "是否显示切换密码图标",
    type: "select",
    options: [
      { value: true, label: "true" },
      { value: false, label: "false" },
    ],
  },
  resizable: {
    value: "resizable",
    label: "对应列是否可以通过拖动改变宽度",
    type: "select",
    options: [
      { value: true, label: "true" },
      { value: false, label: "false" },
    ],
  },
  value: { value: "value", label: "默认值", type: "input" },
};
